package com.ruifu.proj.vo.planver;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 项目版本VO
 *
 * @author nyr
 * @create 2019/8/7
 */
@Data
public class PmPlanVerVO {

    private Long pvId;//版本id


    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date pvStartime;//计划开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date pvEndtime;//计划结束时间
    private String pvStatus;//批准状态(已批准1，未批准2)
    private String pvStatusStr;//批准状态解释
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pvPubdate;//批准时间
    private Integer pvOrder;//序号

    //2020.5.20 单位  负责人  变更人  变更原因  申请时间  批准时间  关联评审文档

    /**
     * 任务id(外键)
     */
    private Long pvPtid;
    /**
     * 负责人
     */
    private Long ptExecuter;  //项目任务执行人ID

    /**
     * 预估工作量(人天)
     */
    private BigDecimal pvDuration;

    /**
     * 预估费用单位：1-人民币元 2-美元 3-欧元
     */
    private String pvCostunit;

    /**
     * 费用预算
     */
    private BigDecimal pvBudget;


    //2020.5.13更改 关联评审文档id
    private Long pvEcoid;

    //2020.5.13更改 变更原因
    private String pvRemark;

    //2020.5.13新增 申请时间
    private Date PvSubmittime;

    //2020.5.25 新增申请人
    private Long pvSubmitid;

    public String getPvStatusStr() {
        switch (pvStatus) {
            case "1":
                pvStatusStr = "编辑中";
                break;
            case "2":
                pvStatusStr = "待审核";
                break;
            case "3":
                pvStatusStr = "已批准";
                break;
            case "4":
                pvStatusStr = "已撤销";
                break;
            default:
                pvStatusStr = "";
        }
        return pvStatusStr;
    }

}
